package com.iphone.xkyy.input;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class MsgInput {

    /** 主键 */
    private String id ;
    /** 消息名称 */
    private String msgName ;
    /** 发布方式：1PUSH、2短信 */
    private String pushType ;
    /** 发送到平台：1零道-门店、2c端微信小程序、3c端微信公众号、4push通知栏,5零道小程序 */
    private String platform ;
    /** 发布范围：1所有门店，2直营门店，3加盟门店 */
    private String range ;
    /** 通知类型：1召回公告、2集团公告、3系统更新，4系统维护，5其他消息 */
    private String msgType ;
    /** 标题 */
    private String title ;
    /** 简介 */
    private String summary ;
    /** 内容 */
    private String text ;
    /** 第一次定时发布时间 */
    private String fristTime ;
    /** 状态：1已发布、2待发布、3已作废、4草稿 */
    private String status ;
    /** 消息队列发送消息状态：1发送成功、2发送失败、3待发送 */
    private String rabbitStatus ;
    /** 时间周期：每月、每周、每日、空白（不循环发）(有模板id就不需要了) */
    private String timeType ;
    /** 开始年月日 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date startTime ;
    /** 结束年月日 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date endTime ;
    /** 时间段 */
    private String partTime ;
    /** 模板id(公众号时为微信内的模板id) */
    private String tempId ;
    /** 消息队列发送失败重试次数 */
    private Integer rabbitNum ;
    /** 消息队列名称：push队列、短信队列、站内队列、小程序队列、公众号队列、邮件队列 */
    private String rabbitQueue ;
    /** 消息类型：1定时消息、2即时 */
    private String type ;
    /** 消息队列发送失败日志记录 */
    private String rabbitErrorInfo ;
    /** 接收方用户id（公众号时为微信用户的openid,短信时为用户名称，app通知栏时为用户的clientid） */
    private String userId ;
    /** 用户手机号 */
    private String userPhone ;
    /** 用户提供给用户接收消息的url（公众号时为关联的小程序链接,弃用） */
    private String url ;
    /** 模板编号 */
    private String smscode ;
    /** 当天标记 */
    private String msgSign ;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime ;
    /** 创建人 */
    private String createUser ;

}


